﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace SOAPServicesTest
{
    [TestClass]
    public class UnitTest1
    {
        AsesoresWS.Asesor asesorCreado = null;

        [TestMethod]
        public void Test1_ObtenerLogo()
        {
            LogoWS.LogoClient logoWS = new LogoWS.LogoClient();
            string resultado = logoWS.ObtenerLogo();
            Assert.AreEqual(resultado, "Universidad Peruana de Ciencias Aplicadas");
            logoWS.Close();
        }
        [TestMethod]
        public void Test2_CRUDAsesor()
        {
            AsesoresWS.AsesoresClient asesoresWS = new AsesoresWS.AsesoresClient();
            asesorCreado = asesoresWS.CrearAsesor("David Rodríguez", "pcsidrod@upc.edu.pe", 3);
            Assert.IsNotNull(asesorCreado);
            Assert.IsTrue(asesorCreado.Codigo > 0);
            // ObtenerAsesor
            asesorCreado = asesoresWS.ObtenerAsesor(asesorCreado.Codigo);
            Assert.IsNotNull(asesorCreado);
            Assert.AreEqual(asesorCreado.Nombre, "David Rodríguez");
            // ModificarAsesor
            asesorCreado = asesoresWS.ModificarAsesor(asesorCreado.Codigo, "David Rodríguez C.", "pcsidrod2@upc.edu.pe", 2);
            Assert.IsNotNull(asesorCreado);
            Assert.AreEqual(asesorCreado.Correo, "pcsidrod2@upc.edu.pe");
            // ListarAsesores
            AsesoresWS.Asesor[] asesores = asesoresWS.ListarAsesores();
            Assert.IsTrue(asesores.Length > 0);
            // EliminarAsesor
            asesoresWS.EliminarAsesor(asesorCreado.Codigo);
            Assert.IsNull(asesoresWS.ObtenerAsesor(asesorCreado.Codigo));
            asesoresWS.Close();
        }
    }
}
